<?php
namespace app\admin\model;

use Db;
use think\Model;

/**
 * 平台模型
 */
class Platform extends Base
{

    protected $autoWriteTimestamp = true;
    protected $insert             = ['status' => 1];


    public static function dbstr($post, $str)
    {
        if (!empty($post) && !empty($str)) {
            if (!empty($post[$str . 'host']) || !empty($post[$str . 'port']) || !empty($post[$str . 'user']) || !empty($post[$str . 'pass']) || !empty($post[$str . 'name'])) {
                $db = [
                    'host' => $post[$str . 'host'],
                    'port' => $post[$str . 'port'],
                    'user' => $post[$str . 'user'],
                    'pass' => $post[$str . 'pass'],
                    'name' => $post[$str . 'name'],
                ];
                return serialize($db);
            }

        }
        return false;
    }

    protected static function init()
    {
        /**
         * 删去前
         */
        self::beforeDelete(function ($user) {
            //有子栏目 栏目中有文章时，不能删 &&与运算时就是两边同时成立时为真，|| 或时两边一个成立就是真
            if (Db::name('arctype')->where('pid', $user->id)->count() > 0 || Db::name('article')->where('typeid', $user->id)->count() > 0) {
                return false;
            }
        });
    }

}
